import request from "@/utils/request";

export default {
  /**
   *  用户管理
   **/
  // 获取用户列表
  queryUserList(params) {
    return request({
      url: "/sys/user/list",
      method: "get",
      params: params
    })
  },
  // 新增用户列表
  addUserList(params) {
    return request({
      url: "/sys/user/save",
      method: "POST",
      data: params
    })
  },
  // 删除用户列表
  removeUserList(params) {
    return request({
      url: "/sys/user/delete",
      method: "POST",
      data: params
    })
  },
  // 修改用户列表
  amendUserList(params) {
    return request({
      url: "/sys/user/update",
      method: "POST",
      data: params
    })
  },



  /**
   *  字典管理
   **/
  // 获取字典列表-树
  getDicTreeList(params) {
    return request({
      url: "/sys/dict/getTreeList",
      method: "get",
      params: params
    });
  },
  // 获取字典列表-有分页
  getDicPageList(params) {
    return request({
      url: "/sys/dict/getPageList",
      method: "get",
      params: params
    });
  },
  // 获取字典列表-无分页
  getDicList(params) {
    return request({
      url: "/sys/dict/getList",
      method: "get",
      params: params
    });
  },
  // 添加子目录
  addDict(params) {
    return request({
      url: "/sys/dict/addDict",
      method: "put",
      params: params
    });
  },
  // 删除子目录
  deleteDict(params) {
    return request({
      url: "/sys/dict/deleteDict",
      method: "delete",
      params: params
    });
  },
  // 编辑子目录
  editDict(params) {
    return request({
      url: "/sys/dict/editDict",
      method: "post",
      params: params
    });
  },
  /**
   *  导师管理
   **/
  // 获取导师列表
  getTutorList(params) {
    return request({
      url: "/sys/tutor/list",
      method: "get",
      params: params
    })
  },

  // 删除导师
  deleteTutorList(params) {
    return request({
      url: "/sys/tutor/delete",
      method: "post",
      params: params
    })
  },

  // 新增导师
  saveTutorList(params) {
    return request({
      url: "/sys/tutor/save",
      method: "post",
      params: params
    })
  },

  // 修改导师
  updateTutorList(params) {
    return request({
      url: "/sys/tutor/update",
      method: "post",
      params: params
    })
  },


  /**
   * 用户管理
   **/
  // 用户列表
  getSysUserList(params) {
    return request({
      url: "/sys/user/list",
      method: "get",
      params: params
    })
  },
  // 新增用户
  addSysUserSave(params) {
    return request({
      url: "/sys/user/save",
      method: "post",
      data: params
    })
  },
  // 获取用户信息
  getSysUserInfoById(params) {
    return request({
      url: "/sys/user/info/" + params,
      method: "get",
    })
  },
  // 修改用户
  editSysUser(params) {
    return request({
      url: "/sys/user/update",
      method: "post",
      data: params
    })
  },
  // 修改用户密码
  editSysUserPassword(params) {
    return request({
      url: "/sys/user/password",
      method: "post",
      data: params
    })
  },
  // 删除用户
  deleteSysUser(params) {
    return request({
      url: "/sys/user/delete",
      method: "post",
      data: params
    })
  },


  /**
   * 角色管理
   */
  // 角色选择树
  getSysRoleSelect(params) {
    return request({
      url: "/sys/role/select",
      method: "get",
      params: params
    })
  },
  // 角色列表
  getSysRoleList(params) {
    return request({
      url: "/sys/role/list",
      method: "get",
      params: params
    })
  },
  // 新增角色
  addSysRoleSave(params) {
    return request({
      url: "/sys/role/save",
      method: "post",
      data: params
    })
  },
  // 修改角色
  updateSysRole(params) {
    return request({
      url: "/sys/role/update",
      method: "post",
      data: params
    })
  },
  // 删除角色
  deleteSysRole(params) {
    return request({
      url: "/sys/role/delete",
      method: "post",
      data: params
    })
  },
  // 角色信息
  getSysRoleInfo(params) {
    return request({
      url: "/sys/role/info/" + params,
      method: "get",
    })
  },


  /**
   * 部门管理
   */
  // 部门选择树
  getSysOrgTree(params) {
    return request({
      url: "/sys/org/orgTree",
      method: "get",
      params: params
    })
  },
  // 部门选择列表
  getSysOrgSelectList(params) {
    return request({
      url: "/sys/org/orgList",
      method: "get",
      params: params
    })
  },
  // 新增部门
  addSysOrg(params) {
    return request({
      url: "/sys/org/add",
      method: "post",
      data: params
    })
  },
  // 删除部门
  delSysOrg(params) {
    return request({
      url: "/sys/org/delete",
      method: "post",
      data: params
    })
  },
  // 部门列表
  getSysOrgList(params) {
    return request({
      url: "/sys/org/list",
      method: "get",
      params: params
    })
  },
  // 修改部门
  updateSysOrg(params) {
    return request({
      url: "/sys/org/update",
      method: "post",
      data: params
    })
  },


  /**
   * 菜单管理
   */
  // 所有菜单列表
  getSysMenuList(params) {
    return request({
      url: "/sys/menu/list",
      method: "get",
      params: params
    })
  },
  // 导航菜单
  getSysMenuNav(params) {
    return request({
      url: "/sys/menu/nav",
      method: "get",
      params: params
    })
  },
  // 选择菜单（添加/修改菜单）
  getSysMenuSelect(params) {
    return request({
      url: "/sys/menu/select",
      method: "get",
      params: params
    })
  },
  //


  /**
   * 系统日志
   * */
  // 系统日志列表
  getSysLogList(params) {
    return request({
      url: "/sys/log/list",
      method: "get",
      params: params
    })
  },
}
